import socket
import platform

import psutil


# __all__ = []


def computer_name():
    print("Computer Name: " + socket.gethostname())


def get_system_info():
    """
    用于获取操作系统、处理器和其他系统相关信息。
    :return:
    """
    print(f"操作系统: {platform.system()}")
    print(f"操作系统版本: {platform.version()}")
    print(f"操作系统详细信息: {platform.platform()}")
    print(f"处理器: {platform.processor()}")
    print(f"机器类型: {platform.machine()}")
    print(f"Python版本: {platform.python_version()}")


def get_system_usage():
    """
    用于获取系统使用情况（如CPU、内存、磁盘、网络等）
    :return:
    """
    print(f"CPU使用率: {psutil.cpu_percent(interval=1)}%")
    print(f"内存使用情况: {psutil.virtual_memory()}")
    print(f"磁盘使用情况: {psutil.disk_usage('/')}")
    print(f"网络接口信息: {psutil.net_if_addrs()}")
